// AI配置文件
export const aiConfig = {
  // OpenAI配置
  openai: {
    baseUrl: 'https://api.openai.com/v1/chat/completions',
    model: 'gpt-3.5-turbo',
    maxTokens: 2000,
    temperature: 0.7
  },
  
  // 本地AI配置
  local: {
    enabled: true,
    responseDelay: 1000, // 模拟响应延迟（毫秒）
    features: {
      questionAnalysis: true,
      personalizedInterpretation: true,
      aiSummary: true,
      emotionAnalysis: true
    }
  },
  
  // 功能开关
  features: {
    questionAnalysis: true,        // 问题分析
    personalizedInterpretation: true, // 个性化解读
    aiSummary: true,              // AI总结
    emotionAnalysis: true,        // 情感分析
    cardConnections: true,        // 牌与问题连接
    actionGuidance: true,         // 行动指导
    futureOutlook: true,          // 未来展望
    wisdomQuotes: true            // 智慧语录
  },
  
  // 提示词模板
  prompts: {
    questionAnalysis: `请分析以下塔罗牌占卜问题：
问题：{question}

请提供：
1. 情感状态分析
2. 问题类型分类
3. 紧急程度评估
4. 复杂度分析
5. 改进建议`,
    
    personalizedInterpretation: `请基于以下信息生成个性化塔罗牌解读：

问题：{question}
阵型：{spread}
抽到的牌：{cards}

请提供：
1. 问题深层分析
2. 每张牌与问题的关联
3. 个性化含义解读
4. 具体行动建议`,
    
    aiSummary: `请总结以下塔罗牌占卜结果：

问题：{question}
牌组：{cards}
基础解读：{interpretation}
叙事重构：{narrative}

请提供：
1. 关键洞察总结
2. 情感旅程分析
3. 实用行动步骤
4. 未来展望
5. 智慧语录`,
    
    emotionAnalysis: `请分析以下塔罗牌占卜的情感层面：

问题：{question}
牌组：{cards}

请提供：
1. 当前情感状态分析
2. 情感模式识别
3. 治愈建议
4. 成长机会`
  },
  
  // 情感关键词映射
  emotionKeywords: {
    fear: ['担心', '害怕', '恐惧', '焦虑', '不安', '紧张', '忧虑'],
    hope: ['希望', '期待', '梦想', '愿望', '憧憬', '信心', '乐观'],
    confusion: ['困惑', '迷茫', '不确定', '犹豫', '纠结', '疑惑', '混乱'],
    anger: ['愤怒', '生气', '不满', '烦躁', '恼火', '怨恨', '愤慨'],
    sadness: ['悲伤', '难过', '失落', '沮丧', '痛苦', '绝望', '孤独'],
    joy: ['快乐', '开心', '兴奋', '满足', '幸福', '愉悦', '喜悦'],
    love: ['爱', '喜欢', '关心', '温暖', '亲密', '温柔', '包容']
  },
  
  // 问题类型分类
  questionTypes: {
    relationship: ['关系', '感情', '爱情', '婚姻', '友谊', '家庭', '人际'],
    career: ['工作', '事业', '职业', '创业', '升职', '跳槽', '学习'],
    health: ['健康', '身体', '疾病', '心理', '情绪', '压力', '睡眠'],
    finance: ['金钱', '财富', '投资', '理财', '债务', '收入', '支出'],
    education: ['学习', '考试', '教育', '培训', '技能', '知识', '成长'],
    general: ['生活', '人生', '未来', '选择', '决定', '方向', '目标']
  },
  
  // 元素主题映射
  elementThemes: {
    '火': '行动与激情',
    '水': '情感与直觉', 
    '风': '思维与沟通',
    '土': '物质与稳定'
  },
  
  // 智慧语录库
  wisdomQuotes: [
    '塔罗牌是镜子，反映的是你内心的智慧和直觉',
    '每一次抽牌都是与内心对话的机会',
    '相信自己的判断，勇敢地面对挑战和机遇',
    '塔罗牌的指引来自你内心的声音',
    '保持开放的心态，接受所有的可能性',
    '每一个挑战都是成长的机会',
    '你的直觉比任何外在的指引都更准确',
    '塔罗牌帮助你发现内心的答案',
    '信任宇宙的安排，相信一切都有意义',
    '你比自己想象的更强大'
  ],
  
  // 行动建议模板
  actionTemplates: {
    immediate: [
      '重新审视{card}所代表的方面',
      '发挥{card}的积极能量',
      '接纳{card}带来的信息',
      '反思{card}的含义'
    ],
    shortTerm: [
      '制定具体的行动计划',
      '寻求相关的建议和支持',
      '保持开放和灵活的心态',
      '记录你的想法和感受'
    ],
    longTerm: [
      '建立持续的个人成长习惯',
      '培养相关的技能和能力',
      '保持对未来的希望和信心',
      '建立支持系统'
    ]
  }
};

// 获取配置
export const getAIConfig = (key) => {
  return key ? aiConfig[key] : aiConfig;
};

// 更新配置
export const updateAIConfig = (key, value) => {
  if (key && typeof value !== 'undefined') {
    aiConfig[key] = value;
  }
};

// 检查功能是否启用
export const isFeatureEnabled = (feature) => {
  return aiConfig.features[feature] === true;
};

// 获取提示词
export const getPrompt = (type, data = {}) => {
  const template = aiConfig.prompts[type];
  if (!template) return '';
  
  return template.replace(/\{(\w+)\}/g, (match, key) => {
    return data[key] || match;
  });
}; 